package com.ship.dispatch.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ship.common.core.base.Joinable;
import com.ship.common.core.mapping.TableColumn;
import com.ship.dispatch.bean.BaseBean;
import com.ship.dispatch.util.NumberFormatUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 燃油台账燃油记录信息
 * @TableName tz_fuel_record
 */
@Data
public class TzFuelRecordLsmgoBo {

    /**
     * 船舶名称
     */
    @TableColumn
    @ApiModelProperty(value = "船舶名称")
    @ExcelProperty({"船舶名称"})
    private String shipName;

    /**
     * 来自船舶午报的 Date
     */
    @TableColumn
    @ApiModelProperty(value = "来自船舶午报的 Date")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ExcelProperty({"时间"})
    private String messageDate;

    /**
     * LSMGO日 剩余量（吨）
     */
    @TableColumn
    @ApiModelProperty(value = "LSMGO日 剩余量（吨）")
    @ExcelProperty({"LSMGO 日剩余量（吨）"})
    private String lsmgoDayLeaveStr;

    /**
     * LSMGO日消耗量（吨）
     */
    @TableColumn
    @ApiModelProperty(value = "LSMGO日消耗量（吨）")
    @ExcelProperty({"LSMGO 日消耗量（吨）"})
    private String lsmgoDayUseStr;

    /**
     * lsmgo量1
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量1")
    @ExcelProperty({"LSMGO 1","量1（吨）"})
    private String lsmgoOneStr;

    /**
     * lsmgo量1价格
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量1价格")
    @ExcelProperty({"LSMGO 1","油价（美元/吨）"})
    private String lsmgoOnePriceStr;

    /**
     * lsmgo量2
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量2")
    @ExcelProperty({"LSMGO 2","量2（吨）"})
    private String lsmgoTwoStr;

    /**
     * lsmgo量2价格
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量2价格")
    @ExcelProperty({"LSMGO 2","油价（美元/吨）"})
    private String lsmgoTwoPriceStr;

    /**
     * lsmgo量3
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量3")
    @ExcelProperty({"LSMGO 3","量3（吨）"})
    private String lsmgoThreeStr;

    /**
     * lsmgo量3价格
     */
    @TableColumn
    @ApiModelProperty(value = "lsmgo量3价格")
    @ExcelProperty({"LSMGO 3","油价（美元/吨）"})
    private String lsmgoThreePriceStr;

    /**
     * 船上目前剩余的 LSMGO 价值
     */
    @TableColumn
    @ApiModelProperty(value = "船上目前剩余的 LSMGO 价值")
    @ExcelProperty({"船上目前剩余 LSMGO 价值"})
    private String lsmgoLeaveValueStr;

    /**
     * 当日消耗的 LSMGO 价值
     */
    @TableColumn
    @ApiModelProperty(value = "当日消耗的 LSMGO 价值")
    @ExcelProperty({"当日消耗 LSMGO 价值"})
    private String lsmgoUseValueStr;

    /**
     * 事件类型
     */
    @TableColumn
    @ApiModelProperty(value = "事件类型")
    @ExcelProperty({"事件类型"})
    private String eventType;

}